{
GtkEntryContent *content = GTK_ENTRY_CONTENT (provider);
GtkEntry *entry = content->entry;
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gtk_editable_select_region (GTK_EDITABLE (entry), priv->current_pos, priv->current_pos);
}
GParamSpec *pspec)
{
GtkEntry *entry = GTK_ENTRY (object);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
switch (prop_id)
{
break;
case PROP_POPULATE_ALL:
- if (entry->priv->populate_all != g_value_get_boolean (value))
+ if (priv->populate_all != g_value_get_boolean (value))
{
- entry->priv->populate_all = g_value_get_boolean (value);
+ priv->populate_all = g_value_get_boolean (value);
g_object_notify_by_pspec (object, pspec);
}
break;
GParamSpec *pspec)
{
GtkEntry *entry = GTK_ENTRY (object);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
switch (prop_id)
{
static void
gtk_entry_init (GtkEntry *entry)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkCssNode *widget_node;
gint i;
- entry->priv = gtk_entry_get_instance_private (entry);
- priv = entry->priv;
-
gtk_widget_set_can_focus (GTK_WIDGET (entry), TRUE);
gtk_widget_set_has_window (GTK_WIDGET (entry), FALSE);
static void
gtk_entry_ensure_magnifier (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->magnifier_popover)
return;
static void
gtk_entry_ensure_text_handles (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->text_handle)
return;
get_icon_width (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- EntryIconInfo *icon_info = entry->priv->icons[icon_pos];
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+ EntryIconInfo *icon_info = priv->icons[icon_pos];
gint width;
if (!icon_info)
static void
begin_change (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
priv->change_count++;
end_change (GtkEntry *entry)
{
GtkEditable *editable = GTK_EDITABLE (entry);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (priv->change_count > 0);
emit_changed (GtkEntry *entry)
{
GtkEditable *editable = GTK_EDITABLE (entry);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->change_count == 0)
g_signal_emit_by_name (editable, "changed");
gtk_entry_destroy (GtkWidget *widget)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
priv->current_pos = priv->selection_bound = 0;
gtk_entry_reset_im_context (entry);
gtk_entry_dispose (GObject *object)
{
GtkEntry *entry = GTK_ENTRY (object);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkKeymap *keymap;
gtk_entry_set_icon_from_texture (entry, GTK_ENTRY_ICON_PRIMARY, NULL);
gtk_entry_finalize (GObject *object)
{
GtkEntry *entry = GTK_ENTRY (object);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info = NULL;
gint i;
static DisplayMode
gtk_entry_get_display_mode (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->visible)
return DISPLAY_NORMAL;
gint end_pos)
{
GtkEntryPasswordHint *password_hint;
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gunichar invisible_char;
const gchar *start;
const gchar *end;
guint length;
gint i;
- priv = entry->priv;
text = gtk_entry_buffer_get_text (get_buffer (entry));
length = gtk_entry_buffer_get_length (get_buffer (entry));
GtkEntryIconPosition icon_pos)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info = priv->icons[icon_pos];
const gchar *sides[2] = { GTK_STYLE_CLASS_LEFT, GTK_STYLE_CLASS_RIGHT };
GtkStyleContext *context;
static void
update_node_state (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkStateFlags state;
state = gtk_widget_get_state_flags (GTK_WIDGET (entry));
static void
update_node_ordering (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
GtkEntryIconPosition first_icon_pos, second_icon_pos;
GtkCssNode *parent;
GtkEntryIconPosition icon_pos)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (priv->icons[icon_pos] == NULL, NULL);
gtk_entry_unmap (GtkWidget *widget)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->text_handle)
_gtk_text_handle_set_mode (priv->text_handle,
gtk_entry_get_text_allocation (GtkEntry *entry,
GdkRectangle *allocation)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
allocation->x = priv->text_x;
allocation->y = 0;
static void
gtk_entry_realize (GtkWidget *widget)
{
- GtkEntry *entry;
- GtkEntryPrivate *priv;
+ GtkEntry *entry = GTK_ENTRY (widget);
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GTK_WIDGET_CLASS (gtk_entry_parent_class)->realize (widget);
- entry = GTK_ENTRY (widget);
- priv = entry->priv;
-
gtk_im_context_set_client_widget (priv->im_context, widget);
gtk_entry_adjust_scroll (entry);
gtk_entry_unrealize (GtkWidget *widget)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkClipboard *clipboard;
gtk_entry_reset_layout (entry);
int *minimum_baseline,
int *natural_baseline)
{
- GtkEntry *entry;
- GtkEntryPrivate *priv;
+ GtkEntry *entry = GTK_ENTRY (widget);
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoContext *context;
PangoFontMetrics *metrics;
- entry = GTK_ENTRY (widget);
- priv = entry->priv;
-
context = gtk_widget_get_pango_context (widget);
metrics = pango_context_get_metrics (context,
pango_context_get_font_description (context),
gtk_entry_draw_undershoot (GtkEntry *entry,
GtkSnapshot *snapshot)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkStyleContext *context;
gint min_offset, max_offset;
GdkRectangle rect;
gint y,
gint height)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkAllocation text_allocation;
gtk_entry_get_text_allocation (entry, &text_allocation);
static gint
gtk_entry_get_selection_bound_location (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoLayout *layout;
PangoRectangle pos;
gint x;
gtk_entry_update_handles (GtkEntry *entry,
GtkTextHandleMode mode)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkAllocation text_allocation;
gint strong_x;
gint cursor, bound;
gtk_entry_event (GtkWidget *widget,
GdkEvent *event)
{
- GtkEntryPrivate *priv = GTK_ENTRY (widget)->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (GTK_ENTRY (widget));
EntryIconInfo *icon_info = NULL;
GdkEventSequence *sequence;
GdkDevice *device;
{
GtkEditable *editable = GTK_EDITABLE (entry);
GtkWidget *widget = GTK_WIDGET (entry);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkEventSequence *current;
const GdkEvent *event;
gint x, y, sel_start, sel_end;
{
if (is_touchscreen)
{
- if (entry->priv->selection_bubble &&
- gtk_widget_get_visible (entry->priv->selection_bubble))
+ if (priv->selection_bubble &&
+ gtk_widget_get_visible (priv->selection_bubble))
gtk_entry_selection_bubble_popup_unset (entry);
else
gtk_entry_selection_bubble_popup_set (entry);
{
GtkAllocation allocation;
cairo_rectangle_int_t rect;
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkAllocation text_allocation;
gtk_entry_get_text_allocation (entry, &text_allocation);
GtkEntry *entry)
{
GtkWidget *widget = GTK_WIDGET (entry);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkEventSequence *sequence;
const GdkEvent *event;
gint x, y;
gdouble offset_y,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gboolean in_drag, is_touchscreen;
GdkEventSequence *sequence;
const GdkEvent *event;
static void
gtk_entry_obscure_mouse_cursor (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->mouse_cursor_obscured)
return;
GdkEventKey *ev)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkEvent *event = (GdkEvent *) ev;
gboolean retval = FALSE;
guint keyval;
GdkEventKey *event)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gboolean retval = FALSE;
priv->handling_key_event = TRUE;
gtk_entry_focus_in (GtkWidget *widget)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkKeymap *keymap;
gtk_widget_queue_draw (widget);
gtk_entry_focus_out (GtkWidget *widget)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEntryCompletion *completion;
GdkKeymap *keymap;
gtk_entry_grab_focus (GtkWidget *widget)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gboolean select_on_focus;
if (priv->editable && !priv->in_click)
GtkStateFlags previous_state)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (gtk_widget_get_realized (widget))
priv->mouse_cursor_obscured = FALSE;
gint position)
{
GtkEntry *entry = GTK_ENTRY (editable);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
guint length;
gtk_entry_get_position (GtkEditable *editable)
{
GtkEntry *entry = GTK_ENTRY (editable);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
return priv->current_pos;
}
gint *end)
{
GtkEntry *entry = GTK_ENTRY (editable);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
*start = priv->selection_bound;
*end = priv->current_pos;
static void
gtk_entry_update_cached_style_values (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (!priv->invisible_char_set)
{
GdkEventKey *key_event,
gpointer data)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
guint keyval;
if (!gdk_event_get_keyval ((GdkEvent *) key_event, &keyval))
guint n_chars,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
guint password_hint_timeout;
guint current_pos;
gint selection_bound;
guint n_chars,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
guint end_pos = position + n_chars;
gint selection_bound;
guint current_pos;
GParamSpec *spec,
GtkEntry *entry)
{
- if (entry->priv->handling_key_event)
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
+ if (priv->handling_key_event)
gtk_entry_obscure_mouse_cursor (entry);
emit_changed (entry);
get_better_cursor_x (GtkEntry *entry,
gint offset)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkKeymap *keymap = gdk_display_get_keymap (gtk_widget_get_display (GTK_WIDGET (entry)));
PangoDirection keymap_direction = gdk_keymap_get_direction (keymap);
gboolean split_cursor;
gint count,
gboolean extend_selection)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gint new_pos = priv->current_pos;
gtk_entry_reset_im_context (entry);
gtk_entry_insert_at_cursor (GtkEntry *entry,
const gchar *str)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint pos = priv->current_pos;
GtkDeleteType type,
gint count)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint start_pos = priv->current_pos;
gint end_pos = priv->current_pos;
static void
gtk_entry_backspace (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint prev_pos;
static void
gtk_entry_copy_clipboard (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint start, end;
gchar *str;
static void
gtk_entry_cut_clipboard (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint start, end;
static void
gtk_entry_paste_clipboard (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->editable)
gtk_entry_paste (entry, gtk_widget_get_clipboard (GTK_WIDGET (entry)));
static void
gtk_entry_delete_cb (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint start, end;
static void
gtk_entry_toggle_overwrite (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
priv->overwrite_mode = !priv->overwrite_mode;
static void
gtk_entry_real_activate (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWindow *window;
GtkWidget *default_widget, *focus_widget;
GtkWidget *toplevel;
const gchar *str,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->editable)
gtk_entry_enter_text (entry, str);
gtk_entry_preedit_changed_cb (GtkIMContext *context,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->editable)
{
gtk_entry_retrieve_surrounding_cb (GtkIMContext *context,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gchar *text;
/* XXXX ??? does this even make sense when text is not visible? Should we return FALSE? */
gint n_chars,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->editable)
gtk_editable_delete_text (GTK_EDITABLE (entry),
gtk_entry_enter_text (GtkEntry *entry,
const gchar *str)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (entry);
gint tmp_pos;
gboolean old_need_im_reset;
gint current_pos,
gint selection_bound)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gboolean changed = FALSE;
g_object_freeze_notify (G_OBJECT (entry));
static void
gtk_entry_reset_layout (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->cached_layout)
{
static void
update_im_cursor_location (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkRectangle area;
GtkAllocation text_area;
gint strong_x;
static void
gtk_entry_recompute (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkTextHandleMode handle_mode;
gtk_entry_reset_layout (entry);
static inline gboolean
show_placeholder_text (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (!gtk_widget_has_focus (GTK_WIDGET (entry)) &&
gtk_entry_buffer_get_bytes (get_buffer (entry)) == 0 &&
gtk_entry_create_layout (GtkEntry *entry,
gboolean include_preedit)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *widget = GTK_WIDGET (entry);
GtkStyleContext *context;
PangoLayout *layout;
gtk_entry_ensure_layout (GtkEntry *entry,
gboolean include_preedit)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->preedit_length > 0 &&
!include_preedit != !priv->cache_includes_preedit)
gint *x,
gint *y)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoLayout *layout;
PangoRectangle logical_rect;
gint y_pos, area_height;
gtk_entry_draw_text (GtkEntry *entry,
GtkSnapshot *snapshot)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *widget = GTK_WIDGET (entry);
GtkStyleContext *context;
PangoLayout *layout;
GtkSnapshot *snapshot,
CursorType type)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *widget = GTK_WIDGET (entry);
GtkStyleContext *context;
PangoRectangle cursor_rect;
GtkEntry *entry)
{
gint cursor_pos, selection_bound_pos, tmp_pos;
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkTextHandleMode mode;
gint *min, *max;
{
if (mode == GTK_TEXT_HANDLE_MODE_CURSOR)
{
- entry->priv->cursor_handle_dragged = TRUE;
+ priv->cursor_handle_dragged = TRUE;
gtk_entry_set_positions (entry, cursor_pos, cursor_pos);
}
else
{
- entry->priv->selection_handle_dragged = TRUE;
+ priv->selection_handle_dragged = TRUE;
gtk_entry_set_positions (entry, cursor_pos, selection_bound_pos);
}
GtkTextHandlePosition pos,
GtkEntry *entry)
{
- entry->priv->cursor_handle_dragged = FALSE;
- entry->priv->selection_handle_dragged = FALSE;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
+ priv->cursor_handle_dragged = FALSE;
+ priv->selection_handle_dragged = FALSE;
}
static void
GtkTextHandlePosition pos,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (!priv->cursor_handle_dragged && !priv->selection_handle_dragged)
{
void
gtk_entry_reset_im_context (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
gtk_entry_im_context_filter_keypress (GtkEntry *entry,
GdkEventKey *event)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE);
- priv = entry->priv;
-
return gtk_im_context_filter_keypress (priv->im_context, event);
}
GtkIMContext*
_gtk_entry_get_im_context (GtkEntry *entry)
{
- return entry->priv->im_context;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
+ return priv->im_context;
}
static gint
gtk_entry_find_position (GtkEntry *entry,
gint x)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoLayout *layout;
PangoLayoutLine *line;
gint index;
gint *strong_x,
gint *weak_x)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
DisplayMode mode = gtk_entry_get_display_mode (entry);
/* Nothing to display at all, so no cursor is relevant */
static gboolean
gtk_entry_get_is_selection_handle_dragged (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkTextHandlePosition pos;
if (!priv->text_handle)
gint *min_offset,
gint *max_offset)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gfloat xalign;
PangoLayout *layout;
PangoLayoutLine *line;
static void
gtk_entry_adjust_scroll (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gint min_offset, max_offset;
gint strong_x, weak_x;
gint strong_xoffset, weak_xoffset;
gint start,
gint count)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gint index;
PangoLayout *layout = gtk_entry_ensure_layout (entry, FALSE);
const gchar *text;
static void
gtk_entry_delete_whitespace (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoLayout *layout = gtk_entry_ensure_layout (entry, FALSE);
PangoLogAttr *log_attrs;
gint n_attrs;
static void
gtk_entry_select_word (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gint start_pos = gtk_entry_move_backward_word (entry, priv->current_pos, TRUE);
gint end_pos = gtk_entry_move_forward_word (entry, priv->current_pos, TRUE);
{
GtkEntry *entry = GTK_ENTRY (data);
GtkEditable *editable = GTK_EDITABLE (entry);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
char *text;
gint pos, start, end;
gint length = -1;
static void
gtk_entry_update_primary_selection (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkClipboard *clipboard;
gint start, end;
gtk_entry_clear_icon (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info = priv->icons[icon_pos];
GtkImageType storage_type;
static GtkEntryBuffer*
get_buffer (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->buffer == NULL)
{
gtk_entry_set_buffer (GtkEntry *entry,
GtkEntryBuffer *buffer)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GObject *obj;
gboolean had_buffer = FALSE;
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (buffer)
{
g_return_if_fail (GTK_IS_ENTRY_BUFFER (buffer));
gtk_entry_set_visibility (GtkEntry *entry,
gboolean visible)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
visible = visible != FALSE;
if (priv->visible != visible)
gboolean
gtk_entry_get_visibility (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE);
- return entry->priv->visible;
+ return priv->visible;
+
}
/**
gtk_entry_set_invisible_char (GtkEntry *entry,
gunichar ch)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (!priv->invisible_char_set)
{
priv->invisible_char_set = TRUE;
gunichar
gtk_entry_get_invisible_char (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
- return entry->priv->invisible_char;
+ return priv->invisible_char;
}
/**
void
gtk_entry_unset_invisible_char (GtkEntry *entry)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gunichar ch;
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (!priv->invisible_char_set)
return;
gtk_entry_set_overwrite_mode (GtkEntry *entry,
gboolean overwrite)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
gboolean
gtk_entry_get_overwrite_mode (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE);
- return entry->priv->overwrite_mode;
+ return priv->overwrite_mode;
+
}
/**
gtk_entry_set_activates_default (GtkEntry *entry,
gboolean setting)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
setting = setting != FALSE;
if (setting != priv->activates_default)
gboolean
gtk_entry_get_activates_default (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE);
- return entry->priv->activates_default;
+ return priv->activates_default;
}
/**
gtk_entry_set_width_chars (GtkEntry *entry,
gint n_chars)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (priv->width_chars != n_chars)
{
priv->width_chars = n_chars;
gint
gtk_entry_get_width_chars (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
- return entry->priv->width_chars;
+ return priv->width_chars;
}
/**
gtk_entry_set_max_width_chars (GtkEntry *entry,
gint n_chars)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (priv->max_width_chars != n_chars)
{
priv->max_width_chars = n_chars;
gint
gtk_entry_get_max_width_chars (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
- return entry->priv->max_width_chars;
+ return priv->max_width_chars;
}
/**
gtk_entry_layout_index_to_text_index (GtkEntry *entry,
gint layout_index)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoLayout *layout;
const gchar *text;
gint cursor_index;
-
- g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
- priv = entry->priv;
+ g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
layout = gtk_entry_ensure_layout (entry, TRUE);
text = pango_layout_get_text (layout);
gtk_entry_text_index_to_layout_index (GtkEntry *entry,
gint text_index)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
PangoLayout *layout;
const gchar *text;
gint cursor_index;
g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
- priv = entry->priv;
-
layout = gtk_entry_ensure_layout (entry, TRUE);
text = pango_layout_get_text (layout);
cursor_index = g_utf8_offset_to_pointer (text, priv->current_pos) - text;
void
gtk_entry_set_alignment (GtkEntry *entry, gfloat xalign)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (xalign < 0.0)
xalign = 0.0;
else if (xalign > 1.0)
gfloat
gtk_entry_get_alignment (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), 0.0);
- return entry->priv->xalign;
+ return priv->xalign;
}
/**
GtkEntryIconPosition icon_pos,
GdkTexture *texture)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
GtkEntryIconPosition icon_pos,
const gchar *icon_name)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
GtkEntryIconPosition icon_pos,
GIcon *icon)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
GtkEntryIconPosition icon_pos,
gboolean activatable)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
gtk_entry_get_icon_activatable (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), FALSE);
- priv = entry->priv;
icon_info = priv->icons[icon_pos];
return (!icon_info || !icon_info->nonactivatable);
gtk_entry_get_icon_texture (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), NULL);
- priv = entry->priv;
-
icon_info = priv->icons[icon_pos];
if (!icon_info)
gtk_entry_get_icon_gicon (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), NULL);
- priv = entry->priv;
icon_info = priv->icons[icon_pos];
if (!icon_info)
gtk_entry_get_icon_name (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), NULL);
- priv = entry->priv;
icon_info = priv->icons[icon_pos];
if (!icon_info)
GtkEntryIconPosition icon_pos,
gboolean sensitive)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
gtk_entry_get_icon_sensitive (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), TRUE);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), TRUE);
- priv = entry->priv;
-
icon_info = priv->icons[icon_pos];
if (!icon_info)
gtk_entry_get_icon_storage_type (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), GTK_IMAGE_EMPTY);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), GTK_IMAGE_EMPTY);
- priv = entry->priv;
-
icon_info = priv->icons[icon_pos];
if (!icon_info)
gint x,
gint y)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
guint i;
g_return_val_if_fail (GTK_IS_ENTRY (entry), -1);
- priv = entry->priv;
-
for (i = 0; i < MAX_ICONS; i++)
{
EntryIconInfo *icon_info = priv->icons[i];
GdkContentFormats *formats,
GdkDragAction actions)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
gint
gtk_entry_get_current_icon_drag_source (GtkEntry *entry)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info = NULL;
gint i;
g_return_val_if_fail (GTK_IS_ENTRY (entry), -1);
- priv = entry->priv;
-
for (i = 0; i < MAX_ICONS; i++)
{
if ((icon_info = priv->icons[i]))
GtkEntryIconPosition icon_pos,
GdkRectangle *icon_area)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (icon_area != NULL);
- priv = entry->priv;
-
icon_info = priv->icons[icon_pos];
if (icon_info)
static void
ensure_has_tooltip (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gchar *text = gtk_widget_get_tooltip_text (GTK_WIDGET (entry));
gboolean has_tooltip = text != NULL;
if (!has_tooltip)
{
- GtkEntryPrivate *priv = entry->priv;
int i;
for (i = 0; i < MAX_ICONS; i++)
gtk_entry_get_icon_tooltip_text (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
gchar *text = NULL;
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), NULL);
- priv = entry->priv;
-
icon_info = priv->icons[icon_pos];
if (!icon_info)
GtkEntryIconPosition icon_pos,
const gchar *tooltip)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
gtk_entry_get_icon_tooltip_markup (GtkEntry *entry,
GtkEntryIconPosition icon_pos)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
g_return_val_if_fail (IS_VALID_ICON_POSITION (icon_pos), NULL);
- priv = entry->priv;
-
icon_info = priv->icons[icon_pos];
if (!icon_info)
GtkEntryIconPosition icon_pos,
const gchar *tooltip)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (IS_VALID_ICON_POSITION (icon_pos));
- priv = entry->priv;
-
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
gboolean keyboard_tip,
GtkTooltip *tooltip)
{
- GtkEntry *entry;
- GtkEntryPrivate *priv;
+ GtkEntry *entry = GTK_ENTRY (widget);
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
EntryIconInfo *icon_info;
gint icon_pos;
- entry = GTK_ENTRY (widget);
- priv = entry->priv;
-
if (!keyboard_tip)
{
icon_pos = gtk_entry_get_icon_at_pos (entry, x, y);
gtk_entry_grab_notify (GtkWidget *widget,
gboolean was_grabbed)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (GTK_ENTRY (widget));
gint i;
- priv = GTK_ENTRY (widget)->priv;
-
for (i = 0; i < MAX_ICONS; i++)
{
if (priv->icons[i])
GtkMenu *menu)
{
GtkEntry *entry_attach = GTK_ENTRY (attach_widget);
- GtkEntryPrivate *priv_attach = entry_attach->priv;
+ GtkEntryPrivate *priv_attach = gtk_entry_get_instance_private (entry_attach);
priv_attach->popup_menu = NULL;
}
gtk_entry_do_popup (GtkEntry *entry,
const GdkEvent *event)
{
- GtkEntryPrivate *info_entry_priv = entry->priv;
+ GtkEntryPrivate *info_entry_priv = gtk_entry_get_instance_private (entry);
GdkEvent *trigger_event;
/* In order to know what entries we should make sensitive, we
GParamSpec *pspec,
GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gboolean visible;
GtkTextHandle *handle;
GtkTextHandleMode mode;
visible = gtk_widget_get_visible (popover);
- handle = entry->priv->text_handle;
+ handle = priv->text_handle;
mode = _gtk_text_handle_get_mode (handle);
if (mode == GTK_TEXT_HANDLE_MODE_CURSOR)
activate_bubble_cb (GtkWidget *item,
GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
const gchar *signal;
signal = g_object_get_qdata (G_OBJECT (item), quark_gtk_signal);
- gtk_widget_hide (entry->priv->selection_bubble);
+ gtk_widget_hide (priv->selection_bubble);
if (strcmp (signal, "select-all") == 0)
gtk_entry_select_all (entry);
else
gtk_entry_selection_bubble_popup_show (gpointer user_data)
{
GtkEntry *entry = user_data;
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
cairo_rectangle_int_t rect;
GtkAllocation allocation;
gint start_x, end_x;
static void
gtk_entry_selection_bubble_popup_unset (GtkEntry *entry)
{
- GtkEntryPrivate *priv;
-
- priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->selection_bubble)
gtk_widget_hide (priv->selection_bubble);
static void
gtk_entry_selection_bubble_popup_set (GtkEntry *entry)
{
- GtkEntryPrivate *priv;
-
- priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->selection_bubble_timeout_id)
g_source_remove (priv->selection_bubble_timeout_id);
GdkDragContext *context)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gchar *text;
gint i;
GdkDragContext *context)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gint i;
for (i = 0; i < MAX_ICONS; i++)
guint time)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gtk_drag_unhighlight (widget);
priv->dnd_position = -1;
guint time)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GdkAtom target = NULL;
if (priv->editable)
guint time)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *source_widget;
GdkDragAction suggested_action;
gint new_position, old_position;
guint time)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (widget);
gchar *str;
guint time)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (widget);
gint sel_start, sel_end;
gint i;
GdkDragContext *context)
{
GtkEntry *entry = GTK_ENTRY (widget);
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkEditable *editable = GTK_EDITABLE (widget);
gint sel_start, sel_end;
gint i;
static gboolean
cursor_blinks (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (gtk_widget_has_focus (GTK_WIDGET (entry)) &&
priv->editable &&
static void
show_cursor (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *widget;
if (!priv->cursor_visible)
static void
hide_cursor (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *widget;
if (priv->cursor_visible)
static gint
blink_cb (gpointer data)
{
- GtkEntry *entry;
- GtkEntryPrivate *priv;
+ GtkEntry *entry = data;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gint blink_timeout;
- entry = GTK_ENTRY (data);
- priv = entry->priv;
-
if (!gtk_widget_has_focus (GTK_WIDGET (entry)))
{
g_warning ("GtkEntry - did not receive a focus-out event.\n"
static void
gtk_entry_check_cursor_blink (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (cursor_blinks (entry))
{
static void
gtk_entry_pend_cursor_blink (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (cursor_blinks (entry))
{
static void
gtk_entry_reset_blink_time (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
priv->blink_time = 0;
}
static void
gtk_entry_ensure_progress_widget (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->progress_widget)
return;
gtk_entry_set_progress_fraction (GtkEntry *entry,
gdouble fraction)
{
- GtkEntryPrivate *private;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
gdouble old_fraction;
g_return_if_fail (GTK_IS_ENTRY (entry));
- private = entry->priv;
-
gtk_entry_ensure_progress_widget (entry);
- old_fraction = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (private->progress_widget));
+ old_fraction = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (priv->progress_widget));
fraction = CLAMP (fraction, 0.0, 1.0);
if (fraction != old_fraction)
{
- gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (private->progress_widget), fraction);
- gtk_widget_set_visible (private->progress_widget, fraction > 0);
+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (priv->progress_widget), fraction);
+ gtk_widget_set_visible (priv->progress_widget, fraction > 0);
g_object_notify_by_pspec (G_OBJECT (entry), entry_props[PROP_PROGRESS_FRACTION]);
}
gtk_entry_set_placeholder_text (GtkEntry *entry,
const gchar *text)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
-
if (g_strcmp0 (priv->placeholder_text, text) == 0)
return;
const gchar *
gtk_entry_get_placeholder_text (GtkEntry *entry)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
- priv = entry->priv;
-
return priv->placeholder_text;
}
show_capslock_feedback (GtkEntry *entry,
const gchar *text)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (gtk_entry_get_icon_storage_type (entry, GTK_ENTRY_ICON_SECONDARY) == GTK_IMAGE_EMPTY)
{
static void
remove_capslock_feedback (GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->caps_lock_warning_shown)
{
keymap_state_changed (GdkKeymap *keymap,
GtkEntry *entry)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
char *text = NULL;
if (priv->editable &&
GtkInputPurpose purpose)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_if_fail (GTK_IS_ENTRY (entry));
if (gtk_entry_get_input_purpose (entry) != purpose)
{
- g_object_set (G_OBJECT (entry->priv->im_context),
+ g_object_set (G_OBJECT (priv->im_context),
"input-purpose", purpose,
NULL);
GtkInputPurpose
gtk_entry_get_input_purpose (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
GtkInputPurpose purpose;
g_return_val_if_fail (GTK_IS_ENTRY (entry), GTK_INPUT_PURPOSE_FREE_FORM);
- g_object_get (G_OBJECT (entry->priv->im_context),
+ g_object_get (G_OBJECT (priv->im_context),
"input-purpose", &purpose,
NULL);
GtkInputHints hints)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_if_fail (GTK_IS_ENTRY (entry));
if (gtk_entry_get_input_hints (entry) != hints)
{
- g_object_set (G_OBJECT (entry->priv->im_context),
+ g_object_set (G_OBJECT (priv->im_context),
"input-hints", hints,
NULL);
GtkInputHints
gtk_entry_get_input_hints (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
GtkInputHints hints;
g_return_val_if_fail (GTK_IS_ENTRY (entry), GTK_INPUT_HINT_NONE);
- g_object_get (G_OBJECT (entry->priv->im_context),
+ g_object_get (G_OBJECT (priv->im_context),
"input-hints", &hints,
NULL);
gtk_entry_set_attributes (GtkEntry *entry,
PangoAttrList *attrs)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
g_return_if_fail (GTK_IS_ENTRY (entry));
if (attrs)
PangoAttrList *
gtk_entry_get_attributes (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
- return entry->priv->attrs;
+ return priv->attrs;
}
/**
* gtk_entry_set_tabs:
* @entry: a #GtkEntry
- * @tabs: a #PangoTabArray
+ * @tabs: (nullable): a #PangoTabArray
*
* Sets a #PangoTabArray; the tabstops in the array are applied to the entry
* text.
gtk_entry_set_tabs (GtkEntry *entry,
PangoTabArray *tabs)
{
- GtkEntryPrivate *priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_if_fail (GTK_IS_ENTRY (entry));
- priv = entry->priv;
if (priv->tabs)
pango_tab_array_free(priv->tabs);
PangoTabArray *
gtk_entry_get_tabs (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
+
g_return_val_if_fail (GTK_IS_ENTRY (entry), NULL);
- return entry->priv->tabs;
+ return priv->tabs;
}
static void
gtk_entry_insert_emoji (GtkEntry *entry)
{
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
GtkWidget *chooser;
GdkRectangle rect;
g_object_set_data (G_OBJECT (entry), "gtk-emoji-chooser", chooser);
gtk_popover_set_relative_to (GTK_POPOVER (chooser), GTK_WIDGET (entry));
- if (entry->priv->show_emoji_icon)
+ if (priv->show_emoji_icon)
{
gtk_entry_get_icon_area (entry, GTK_ENTRY_ICON_SECONDARY, &rect);
gtk_popover_set_pointing_to (GTK_POPOVER (chooser), &rect);
set_show_emoji_icon (GtkEntry *entry,
gboolean value)
{
- GtkEntryPrivate *priv = entry->priv;
+ GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
if (priv->show_emoji_icon == value)
return;